home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / ctutor.exe / SOURCE / UPLOW.C < prev    next >
C/C++ Source or Header  |  1994-05-15  |  1KB  |  54 lines

  1.                                /* Chapter 13 - Program 1 - UPLOW.C */
  2. #include "stdio.h"
  3. #include "ctype.h"       /* Note - your compiler may not need this */
  4.  
  5. void mix_up_the_chars(char line[]);
  6.  
  7. void main()
  8. {
  9. FILE *fp;
  10. char line[80], filename[24];
  11. char *c;
  12.  
  13.    printf("Enter filename -> ");
  14.    scanf("%s", filename);
  15.    fp = fopen(filename, "r");
  16.  
  17.    do {
  18.       c = fgets(line, 80, fp);   /* get a line of text */
  19.       if (c != NULL) {
  20.          mix_up_the_chars(line);
  21.       }
  22.    } while (c != NULL);
  23.  
  24.    fclose(fp);
  25. }
  26.  
  27. /* This function turns all upper case characters into lower case,  */
  28. /*  and all lower case to upper case. It ignores all other         */
  29. /*  characters.                                                    */
  30. void mix_up_the_chars(char line[])
  31. {
  32. int index;
  33.  
  34.    for (index = 0 ; line[index] != 0 ; index++) {
  35.       if (isupper(line[index]))     /* 1 if upper case */
  36.          line[index] = tolower(line[index]);
  37.       else {
  38.          if (islower(line[index]))  /* 1 if lower case */
  39.             line[index] = toupper(line[index]);
  40.       }
  41.    }
  42.    printf("%s", line);
  43. }
  44.  
  45.  
  46.  
  47. /* Result of execution
  48.  
  49. (The selected file is displayed on the monitor with all of
  50.   the upper case characters converted to lower case, and all
  51.   of the lower case characters converted to upper case.)
  52.  
  53. */
  54.